package co.com.coomeva.adminEvaluacion.modelo.entidades;

/**
 * AbstractDivisionId entity provides the base persistence definition of the
 * DivisionId entity.
 * 
 * @author MyEclipse Persistence Tools
 */

public abstract class AbstractDivisionId implements java.io.Serializable {

	// Fields

	private Long divisionEmpresaCodigo;
	private Long divisionGerenCodigo;
	private Long gerenciaCodigo;
	private Long divisionCodigo;
	private String divisionNombre;
	private String divisionEstado;

	// Constructors

	/** default constructor */
	public AbstractDivisionId() {
	}

	/** full constructor */
	public AbstractDivisionId(Long divisionEmpresaCodigo,
			Long divisionGerenCodigo, Long gerenciaCodigo, Long divisionCodigo,
			String divisionNombre, String divisionEstado) {
		this.divisionEmpresaCodigo = divisionEmpresaCodigo;
		this.divisionGerenCodigo = divisionGerenCodigo;
		this.gerenciaCodigo = gerenciaCodigo;
		this.divisionCodigo = divisionCodigo;
		this.divisionNombre = divisionNombre;
		this.divisionEstado = divisionEstado;
	}

	// Property accessors

	public Long getDivisionEmpresaCodigo() {
		return this.divisionEmpresaCodigo;
	}

	public void setDivisionEmpresaCodigo(Long divisionEmpresaCodigo) {
		this.divisionEmpresaCodigo = divisionEmpresaCodigo;
	}

	public Long getDivisionGerenCodigo() {
		return this.divisionGerenCodigo;
	}

	public void setDivisionGerenCodigo(Long divisionGerenCodigo) {
		this.divisionGerenCodigo = divisionGerenCodigo;
	}

	public Long getGerenciaCodigo() {
		return this.gerenciaCodigo;
	}

	public void setGerenciaCodigo(Long gerenciaCodigo) {
		this.gerenciaCodigo = gerenciaCodigo;
	}

	public Long getDivisionCodigo() {
		return this.divisionCodigo;
	}

	public void setDivisionCodigo(Long divisionCodigo) {
		this.divisionCodigo = divisionCodigo;
	}

	public String getDivisionNombre() {
		return this.divisionNombre;
	}

	public void setDivisionNombre(String divisionNombre) {
		this.divisionNombre = divisionNombre;
	}

	public String getDivisionEstado() {
		return this.divisionEstado;
	}

	public void setDivisionEstado(String divisionEstado) {
		this.divisionEstado = divisionEstado;
	}

	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof AbstractDivisionId))
			return false;
		AbstractDivisionId castOther = (AbstractDivisionId) other;

		return ((this.getDivisionEmpresaCodigo() == castOther
				.getDivisionEmpresaCodigo()) || (this
				.getDivisionEmpresaCodigo() != null
				&& castOther.getDivisionEmpresaCodigo() != null && this
				.getDivisionEmpresaCodigo().equals(
						castOther.getDivisionEmpresaCodigo())))
				&& ((this.getDivisionGerenCodigo() == castOther
						.getDivisionGerenCodigo()) || (this
						.getDivisionGerenCodigo() != null
						&& castOther.getDivisionGerenCodigo() != null && this
						.getDivisionGerenCodigo().equals(
								castOther.getDivisionGerenCodigo())))
				&& ((this.getGerenciaCodigo() == castOther.getGerenciaCodigo()) || (this
						.getGerenciaCodigo() != null
						&& castOther.getGerenciaCodigo() != null && this
						.getGerenciaCodigo().equals(
								castOther.getGerenciaCodigo())))
				&& ((this.getDivisionCodigo() == castOther.getDivisionCodigo()) || (this
						.getDivisionCodigo() != null
						&& castOther.getDivisionCodigo() != null && this
						.getDivisionCodigo().equals(
								castOther.getDivisionCodigo())))
				&& ((this.getDivisionNombre() == castOther.getDivisionNombre()) || (this
						.getDivisionNombre() != null
						&& castOther.getDivisionNombre() != null && this
						.getDivisionNombre().equals(
								castOther.getDivisionNombre())))
				&& ((this.getDivisionEstado() == castOther.getDivisionEstado()) || (this
						.getDivisionEstado() != null
						&& castOther.getDivisionEstado() != null && this
						.getDivisionEstado().equals(
								castOther.getDivisionEstado())));
	}

	public int hashCode() {
		int result = 17;

		result = 37
				* result
				+ (getDivisionEmpresaCodigo() == null ? 0 : this
						.getDivisionEmpresaCodigo().hashCode());
		result = 37
				* result
				+ (getDivisionGerenCodigo() == null ? 0 : this
						.getDivisionGerenCodigo().hashCode());
		result = 37
				* result
				+ (getGerenciaCodigo() == null ? 0 : this.getGerenciaCodigo()
						.hashCode());
		result = 37
				* result
				+ (getDivisionCodigo() == null ? 0 : this.getDivisionCodigo()
						.hashCode());
		result = 37
				* result
				+ (getDivisionNombre() == null ? 0 : this.getDivisionNombre()
						.hashCode());
		result = 37
				* result
				+ (getDivisionEstado() == null ? 0 : this.getDivisionEstado()
						.hashCode());
		return result;
	}

}